home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 176-200 / scopedisk177 / djprint / dj_print.doc < prev    next >
Text File  |  1995-03-19  |  7KB  |  136 lines

  1.      DJ_Print (v1.0)        by Steve Anderson                 DJ_Print
  2.  
  3.  
  4.      NAME
  5.            DJ_Print - print a selected file on a DeskJet-500 printer
  6.                       (or other DeskJet).
  7.  
  8.      DESCRIPTION
  9.            I wrote DJ_Print because I couldn't find a way to really take
  10.            advantage of the fonts, typestyles available on my new printer,
  11.            a DeskJet-500. I really wanted a way to easily decide ahead of
  12.            time what font I wanted (the DJ-500 has 3 built in), as well as
  13.            things like the margins, font sizes, lines per inch, etc. So,
  14.            DJ_Print is the result. This version is a first cut (I've only
  15.            had the printer for a couple of weeks...), but it does provide
  16.            the buttons and gadgets that are needed at a minimum. The 
  17.            details of its usage are explained below.
  18.  
  19.            Although it can be used fine on its own, DJ_Print is one of two
  20.            programs I've written to help me use the DeskJet. The other is
  21.            DJ_Filt, which pre-processes a file, letting you insert command
  22.            strings to change fonts, pitches, and whatever else in the
  23.            middle of a file. I uploaded DJ_Filt first, on both PLINK and
  24.            CIS. If you are at all interested in DJ_Print, you probably can
  25.            find a use for DJ_Filt.
  26.  
  27.      USAGE
  28.            Most of the buttons on DJ_Print are pretty self-explanatory. I
  29.            obviously designed the thing for the DJ-500, with the three
  30.            built-in fonts represented. I'm sure I'll get some 'requests'
  31.            to handle soft fonts and cartridges (two friends of mine are
  32.            likely requestors) at some point.
  33.  
  34.            A few of the gadgets deserve some specific explanation:
  35.  
  36.            o Orientation - On the DJ-500, only the Courier font is valid
  37.              in Landscape mode. If you switch from Portrait to Landscape
  38.              while you have either Times or Gothic font selected, then
  39.              DJ_Print will automatically switch to Courier.
  40.  
  41.            o "Lines Per Inch" - This gadget defines the number of lines of
  42.              text that will be printed in each vertical inch on the page.
  43.              It lets you use whatever value you want, but if you change
  44.              the point size you may see the LPI change. What happens is
  45.              DJ_Print calculates the maximum non-overlapping LPI for that
  46.              point size. If the LPI you have entered is larger than that,
  47.              it is reset to the max. However, you can then go and change 
  48.              the LPI back to something overlapping if you want.
  49.  
  50.            o Fonts - If you change fonts, the font information for the
  51.              other fonts will be disabled. I guess that makes sense...
  52.  
  53.            o File to Print - Ah yes. So you want to print a file. When
  54.              you click on this gadget you get the ARP File Requester to
  55.              pick a file to print. After selecting the file its name
  56.              will appear in the gadget. If you then select the "Send To
  57.              Printer" button, the file will be printed according to how
  58.              you currently have the other settings on DJ_Print. The
  59.              actual series of events is explained below.
  60.  
  61.            o Send To Printer - Pressing this gadget will cause the 
  62.              information you have selected to be sent to your printer. 
  63.              First, the format information you have selected is sent. 
  64.              Then the file you have named is sent. Note that if you have 
  65.              not picked an item (i.e. the original prompt is still 
  66.              displayed in the gadget) only the format data is sent.
  67.  
  68.            o Close button (upper left corner of window) - This is how
  69.              you quit DJ_Print. Pressing the close button will quit
  70.              the program immediately - current settings are not sent
  71.              to the printer.
  72.  
  73.      WHAT DJ_PRINT DOES
  74.            1) DJ_Print creates and sends PCL (Printer Control Language,
  75.               from Hewlett-Packard) to your printer on the PAR: port.
  76.            2) If you specify a file to send, DJ_Print reads the file
  77.               and sends it to the PAR: port (NOT the PRT: port). The
  78.               only thing it does to the data is insert a carriage
  79.               return after any line feeds that don't already have one
  80.               (Amiga text files normally don't have returns, but the
  81.               DeskJet's expect them).
  82.  
  83.            The reason that DJ_Filt works only with the PAR: port is
  84.            that anything to the PRT: port goes through the printer
  85.            driver, which almost certainly will reset and / or ignore
  86.            the settings you've picked on DJ_Print. If there are folks
  87.            out there who have their DeskJet connected to their serial
  88.            port let me know - I can probably make a special verison
  89.            for you pretty easily.
  90.  
  91.       FUTURE ADDITIONS:
  92.            As mentioned above, this is one of two programs I've put
  93.            together since I bought my DeskJet-500 about a week ago. The
  94.            other is DJ_Filt. Although not as user-friendly (no buttons
  95.            or anything) I think it is the more important of the two. It
  96.            lets you change the print characteristics (including italics,
  97.            underline, size, pitch, etc.) within a document whenever you
  98.            want.
  99.  
  100.            If there is enough interest (I really don't know how many
  101.            folks out there have DeskJet's, much less how many have any
  102.            interest in these programs) I can probably come up with some
  103.            combined version. It would probably look alot like DJ_Print,
  104.            but would be able to preprocess the print file to insert
  105.            PCL codes.
  106.  
  107.      FINALLY
  108.            This may be an admission of guilt, but I really haven't
  109.            tested this program very much - it doesn't seem like some-
  110.            thing complicated enough to justify alot of testing. Never-
  111.            theless, I do not promise anything about what it should or
  112.            can do, and I certainly can't be responsible if it does
  113.            something you didn't want it to do.
  114.  
  115.            The good news is, like DJ_Filt, this program is FREE and you 
  116.            are free to redistribute it as long as you gain no profit for 
  117.            either the program or the redistribution of it without my 
  118.            permission. Also like DJ_Filt, if you really like it and feel 
  119.            like you just HAVE TO pay me for my effort, send me DeskJet 
  120.            ink or $$ to buy more ink, so that I can afford to waste my 
  121.            time like this.
  122.  
  123.            If you have some CONSTRUCTIVE comments, I would really like 
  124.            to hear them. Keep in mind I have a real job, and it pays me 
  125.            well enough that any further work on this has to reasonable - 
  126.            I'm not going to quit to satisify your urges. Nevertheless, 
  127.            send in your urges (but only about this program):
  128.  
  129.               PLink: SNEVL
  130.  
  131.               Compuserve: 74375,1514
  132.  
  133.               Snail Mail: Steve Anderson
  134.                           1136 11th Street
  135.                           Manhattan Beach, CA  90266
  136.